using System;

namespace AppPriceLive.Entities.Models.Base
{
	[Serializable]
	public class UsersInfoBase
	{
		#region Fields

		private string userName;
		private string password;
		private string email;
		private string phoneNo;
		private string deviceId;
		private int? status;
		private DateTime? registerDate;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the UsersInfoBase class.
		/// </summary>
		public UsersInfoBase()
		{
		}

		/// <summary>
		/// Initializes a new instance of the UsersInfoBase class.
		/// </summary>
		public UsersInfoBase(string userName, string password, string email, string phoneNo, string deviceId, int? status, DateTime? registerDate)
		{
			this.userName = userName;
			this.password = password;
			this.email = email;
			this.phoneNo = phoneNo;
			this.deviceId = deviceId;
			this.status = status;
			this.registerDate = registerDate;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the UserName value.
		/// </summary>
		public string UserName
		{
			get { return userName; }
			set { userName = value; }
		}

		/// <summary>
		/// Gets or sets the Password value.
		/// </summary>
		public string Password
		{
			get { return password; }
			set { password = value; }
		}

		/// <summary>
		/// Gets or sets the Email value.
		/// </summary>
		public string Email
		{
			get { return email; }
			set { email = value; }
		}

		/// <summary>
		/// Gets or sets the PhoneNo value.
		/// </summary>
		public string PhoneNo
		{
			get { return phoneNo; }
			set { phoneNo = value; }
		}

		/// <summary>
		/// Gets or sets the DeviceId value.
		/// </summary>
		public string DeviceId
		{
			get { return deviceId; }
			set { deviceId = value; }
		}

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public int? Status
		{
			get { return status; }
			set { status = value; }
		}

		/// <summary>
		/// Gets or sets the RegisterDate value.
		/// </summary>
		public DateTime? RegisterDate
		{
			get { return registerDate; }
			set { registerDate = value; }
		}

		#endregion
	}
}
